#基础镜像，如果本地没有，会从远程仓库拉取。
FROM openjdk:8-jdk-alpine

#镜像的制作人
MAINTAINER 56553655@163.com 

#工作目录
WORKDIR /data/rocketmq-console-ng

#在容器中创建挂载点，可以多个
VOLUME ["/data/rocketmq-console-ng","/data/rocketmq-console-ng/logs"]

ADD rocketmq-console-ng-*.jar /data/rocketmq-console-ng/rocketmq-console-ng.jar

RUN sh -c 'touch /data/rocketmq-console-ng/rocketmq-console-ng.jar'

#声明了容器应该打开的端口并没有实际上将它打开
EXPOSE 8080

ENV JAVA_OPTS=""

#指定容器启动时要执行的命令，但如果存在CMD指令，CMD中的参数会被附加到ENTRYPOINT指令的后面
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /data/rocketmq-console-ng/rocketmq-console-ng.jar" ]
